abstract class Ball {//定义一个抽象类Ball
	String ball;//定义一个字符串成员变量 - 球
	int gold,silver,bronze;//中国队在东京奥运会上的该球类项目比赛上分别获得的金、银、铜牌的数量
	
	Ball(String ball)//定义一个有参的构造函数
	{
		this.ball=ball;
	}
	
	void setMedal(int gold,int silver,int bronze)//设置金、银、铜牌的数量
	{
		this.gold=gold;
		this.silver=silver;
		this.bronze=bronze;
	}
	
	void getBall()//输出球的信息
	{
		System.out.println(ball);
		System.out.println("中国队在东京奥运会上的"+ball+"项目获奖情况为：");
		System.out.println(+gold+"金"+silver+"银"+bronze+"铜");
	}

}

class balls extends Ball{//通过balls子类继承父类的性质
	balls(String ball){//通过子类设置父类中的成员变量
		super(ball);
	}
}

public class ballGame {

	public static void main(String[] args) {
		Ball tableTennis=new balls("tableTennis");//乒乓球
		tableTennis.setMedal(4, 3, 0);//4金3银
		tableTennis.getBall();//输出乒乓球的信息
		System.out.println();
		
		Ball badminton=new balls("badminton");//羽毛球
		badminton.setMedal(2, 4, 0);//2金4银
		badminton.getBall();//输出羽毛球的信息
		System.out.println();
		
		Ball basketball=new balls("3v3basketball");//三人篮球
		basketball.setMedal(0, 0, 1);//1铜
		basketball.getBall();//输出三人篮球的信息
		System.out.println();
	}

}